安卓手游[我的奇幻世界]逆向

仅供学习研究使用,游戏版本为1.0.4,以下修改仅针对游客账号登录。

apktool反编译文件,用 [dnSpy](https://github.com/0xd4d/dnSpy) 打开游戏脚本文件assets/bin/Data/Managed/Assembly-CSharp.dll,浏览类名,发现StepController,应该和步数控制有关:

观察 GameDataCenter.Instance.MyData,其类型如下:

重点关注CoinStep字段,直接修改它们的get函数以锁定数据:

经测试,get的返回值直接是对应的数据,和set中加上的常数无关。

游戏中的某些道具还有购买次数限制,在GameDataCenter类中发现CanBuyItem函数:

返回值与buyRecord.times有关,查看对该字段的赋值代码:

这里去掉增加times的代码,直接返回,如图中红框所示。

编译、签名、安装,进入游戏:

------ 本文结束 ------

版权声明

Memory is licensed under a Creative Commons BY-NC-SA 4.0 International License.
博客采用知识共享署署名(BY)-非商业性(NC)-相同方式共享(SA)
本文首发于Memory,转载请保留出处。